/**
 * 市外模拟考报名
 * @author  jinmingming jinmingming@xuedou.com
 * @version 1.0, 2013-2-27
 * @version 2.0, 2013-3-28
 * Copyright 2013 xuedou.com All rights reserved.
 */


// 简单的Tab切换
function tab(navclass,current,content){
	$(navclass).each(function(i) {
		$(this).hover(function(j) {
			$(navclass).each(function(j) {
				$(navclass).removeClass(current); 
				$(content).hide();
			}); 		
			$(this).addClass(current);
			$(content).eq(i).show();
		});        
	});
};

/**
 * 下拉框变动
 */
//jmm
function changeThis(){
	//$("#time").val("");
	//$(".timelist").find("ul").html(timeDOM);
	
	var school = $("#campus").val();
	var examnum = $("#kaoshi").val();
	
	change(school,examnum);  //查询每个时间段的人数
	
}


/**
 * 报名
 */
function baoming(){
	var formData = $("form").serialize();
	$.ajax({
		type:'POST',
		async:false,
		url:PATH + '/ExamServlet?'+formData+'&action=add&exam.ticknum='+tickNum()+"&snumber="+$("#snumber").val(),
		success:function(data){
			if(data=="false"){
				$("#signsuc .swtiptit").html("报名失败，请检查电话号码是否有误！");
				$("#signsuc .addstate").html("");
				$("#signsuc").show();
			}else if(data == "nosub"){
				alert("报名失败，请检查输入的信息是否有误！");
			}else if(data=="stuFull"){
				alert("此考试时段人数已报满，请选择其他考试时段！");
			}
			else{
				$("#signsuc .swtiptit").html("恭喜你，报名成功！");
				$("#signsuc .addstate").html(data+"该信息已发送至您手机，请稍后留意手机短信，如果没有收到，请选择重新发送，或拨打<em>83520520</em>咨询！");
				$("#signsuc").show();
				
				//清空数据
				clear();
			}
		}
	});
}

//变换下拉框
function change(school,examnum){
	$.ajax({
			type:"POST",
			async:false,
			url:PATH + "/ExamServlet?action=all&examschool=" + encodeURI(school)+"&examnum=" + encodeURI(examnum),
			success:function(data){
				var ar = eval('(' + data + ')');
				
				//查询校区人数
				$.ajax({
					type:"POST",
					async:false,
					url:PATH + "/ExamServlet?action=findClasssize&eschool=" + encodeURI(school),
					success:function(count){
						changeSelect(ar,count);
					}
				});
			}
	});
}

//改变时间下拉框
function changeSelect(ar,count){
	$("#time").next().show();
	$.each(ar,function(x){
		if(ar[x].count >= count){
			$(".timelist").find("li[value='"+ar[x].examtime+"']").html(ar[x].examtime+"（已报满）");
		}
	});
}

/**
 * 检验数据完整性
 */
function checkForm(){
	var sname = $("form table tr input").eq(0);
	var school = $("form table tr input").eq(1);
	var tel = $("form table tr input").eq(2);
	
	if($.trim(sname.val())==""){
		sname.focus();
		alert("请输入姓名");
		return false;
	}
	
	/*var RegName = /^[\u4e00-\u9fa5]{2,10}$/;
	if(sname.val().search(RegName)==-1){
		sname.focus();
		alert("姓名不合法");
		return false;
	}*/
	
	if($.trim(school.val())==""){
		school.focus();
		alert("请输入学校");
		return false;
	}
	
	var RegCellPhone = /^([0-9]{11})?$/;
	if($.trim(tel.val())==""){
		tel.focus();
		alert("请输入手机号");
		return false;
	}
	
	if(tel.val().search(RegCellPhone)==-1){
		tel.focus();
		alert("手机号码错误");
		return false;
	}
		
	var msg = $("#kaoshi").find("option:selected").text();
	if(msg.indexOf("暂未开放") > 0){
		alert("您选择的考试场次暂未开放，请重新选择");
		return false;
	}
	
	if(msg.indexOf("已结束") > 0){
		alert("您选择的考试场次已结束，请重新选择");
		return false;
	}
	
	
	var value = $("#campus").val();
	if($.trim(value) == "请选择校区"){
		alert("请选择校区");
		return false;
	}
	
	var value = $("#time").val();
	if($.trim(value) == ""){
		alert("请选择考试时段");
		return false;
	}
	if(value.indexOf("已报满") > 0){
		alert("您选择的考试时段已报满，请重新选择");
		return false;
	}
	
	if(value.indexOf("暂未开放") > 0){
		alert("您选择的考试时段暂未开放，请重新选择");
		return false;
	}
	
	if($("#snumber").is(":visible") && $.trim($("#snumber").val())==""){
		alert("请输入学生编号");
		return false;
	}
	
	return true;
}


function tickNum(){
	var str = "";
	var examnum = $("#kaoshi").val();
	var issky = $("#isornot").val(); 
	
	if(examnum == "深外一模") str += "01";
	else if(examnum == "深外二模") str += "02";
	else if(examnum == "深外三模") str += "03";
	
	str += $("#campus option:selected").attr("ecode");
	
	if(issky == "是") str += "1";
	else str+= "2";
	
	str += $("#time").attr("ecode");
	
	$.ajax({
		type:'POST',
		async:false,
		url:PATH + '/ExamServlet?action=allCount&examnum=' + encodeURI(examnum),
		success:function(data){
			data = (parseInt(data) + 1).toString() ;
			var length = 3 - data.length;
			var ch = "0";
			for(var i=1;i < length;i++){
				ch += "0";
			}
			ch = ch + data;
			str += ch;  //获得四位数字
		}
	});
	return str;
}

/**
 * 获得模拟场次
 */
function changci(){
	
	$.ajax({
		type:'POST',
		async:false,
		url:PATH + '/ExamServlet?action=allExamnum',
		success:function(data){
			var ar = eval('(' + data + ')');
			$.each(ar,function(x){
					$("#kaoshi option[value='"+ar[x].changci+"']").text(ar[x].changci+ar[x].flag);
					$("#changci option[value='"+ar[x].changci+"']").text(ar[x].changci+ar[x].flag);
			});
		}
	});
	
}

/**
 * 清空数据
 */
function clear(){
	$("form input[type='text']").val("");
	$("#isornot,#campus,#kaoshi,#changci").find("option:first-child").attr("selected","selected");
	$("#isornot").next().children("h4").text($("#isornot option").eq(0).text());
	$("#campus").next().children("h4").text($("#campus option").eq(0).text());
	$("#kaoshi").next().children("h4").text($("#kaoshi option").eq(0).text());
	$("#changci").next().children("h4").text($("#changci option").eq(0).text());
	$("#isornot").isskyChange();
	
	$("#school,#tel,#time").next().show();
	
}

/**
 * 是否蓝天下拉框
 */
$.fn.isskyChange = function(){
	if($(this).val()=="否"){
			$("#snumber").val("");
			$("#snumber").parent().hide();
			$("#snumber").parent().prev().hide();
	}else{
			$("#snumber").parent().show();
			$("#snumber").parent().prev().show();
	}
};

/**
 * 是否
 */
function checkIssky(){
	$.ajax({
		type:"post",
		async:false,
		url:PATH + "/ExamServlet?action=checkIssky",
		success:function(data){
			if(data=="是"){
				$("#isornot").html("<option value='是'>是</option>");
			}else{
				$("#isornot").html("<option value='是'>是</option><option value='否'>否</option>");
			}
		}
	});
}


//查询成绩
function selectScore(examnum){
	var sname=$("#selectSname").val(),
	ticknum = $("#selectTicknum").val();
	$.ajax({
		type:"post",
		async:false,
		url:PATH + "/ResultServlet?action=selectScore&sname="+encodeURI(sname)+"&ticknum="+encodeURI(ticknum)+"&examnum="+encodeURI(examnum),
		success:function(data){
			
			if(data=="NoMessage"){
				$("#selectSname,#selectTicknum").val("");
				$(".inquiry em").show();
				alert("您输入的姓名或准考证号有误！");
			}else{
				var ar = eval('(' + data + ')');
				if(ar[1]=="缺考"){
					alert("您好，您未参加考试哦！");
				}else{
					$("#pname").html("您好，"+ar[0]+"同学！");
					$("#pscore").html(ar[1]);
					$("#plevel").html(ar[2]);
					if(ar[2]=="A+"){
						$(".yoursite").css("left","-5px");
					}else if(ar[2]=="A"){
						$(".yoursite").css("left","57px");
					}else if(ar[2]=="B+"){
						$(".yoursite").css("left","162px");
					}else if(ar[2]=="B"){
						$(".yoursite").css("left","285px");
					}else if(ar[2]=="C+"){
						$(".yoursite").css("left","393px");
					}else if(ar[2]=="C"){
						$(".yoursite").css("left","453px");
					}
					$(".inquiry").hide();
					$(".scorebox").show();
				}
				
			}
		}
	});
}

/**
 * 获得所有时间段
 */
var timeDOM;  //timeDOM元素
function allExamtime(){
	$.ajaxSettings.async = false;
	$.getJSON(PATH + "/ExamServlet?action=allExamtime",function(data){
		$("#time").val("");
		$(data).each(function(i){
			$(".timelist").find("ul").append('<li value='+data[i].etime+' ecode='+data[i].ecode+'>'+data[i].etime+'</li>');
		});
	});
	timeDOM = $(".timelist").find("ul").html();
}

/**
 * 获得校区
 */
function allExamschool(){
	$.ajaxSettings.async = false;
	$.getJSON(PATH + "/ExamServlet?action=allExamschool",function(data){
		$(data).each(function(i){
			$("#campus").append('<option value='+data[i].eschool+' ecode='+data[i].ecode+'>'+data[i].eschool+'</option>');
		});
	});
}
